#ifndef __MY_GPIO_H
#define __MY_GPIO_H
#include "config.h"

typedef enum {
    GPIO_P0=0,
    GPIO_P1,
    GPIO_P2,
    GPIO_P3,
    GPIO_P4,
    GPIO_P5,
    GPIO_P6,
    GPIO_P7
} GPIO_PortTypeDef;

typedef enum {
    GPIO_PullUp=0,
    GPIO_HighZ,
    GPIO_OUT_OD,
    GPIO_OUT_PP
} GPIO_ModeTypeDef;

unsigned char mGPIO_Mode(unsigned char gpio,unsigned char mode);
  void mGPIO_WriteBit(uint8 io, uint8 BitVal);
  unsigned char mGPIO_ReadBit(unsigned char io);
  void mGPIO_Toggle(uint8 pin);
#endif 